package Service.AdminService;

import Dao.AdminDao.AdminSQLDao;
import Entity.Admin;
import Entity.Course;
import Entity.Student;
import Entity.Teacher;

import java.util.List;

/*
管理员后台 Service层 负责整合Dao层逻辑
 */
public class AdminService {

    private AdminSQLDao adminSQLDao = new AdminSQLDao();

    /*
    管理员登陆
     */
    public Admin adminLogin(Admin admin){
        return adminSQLDao.selectAdmin(admin);
    }



    /*
    管理员修改课程审核状态
    逻辑： 如果未审核 则审核通过
           如果通过审核 则换回未审核
     */
    public int changeCourseStatus(Course course){
        int status = course.getStatus();
        if(status == 0) course.setStatus(1);
        else if(status ==1 ) course.setStatus(0);
        return adminSQLDao.changeCourseStatus(course);
    }



    /*
    管理员获取所有学生信息
     */
    public List<Student> queryAllStudent(){
        return adminSQLDao.queryAllStudent();
    }


    /*
    管理员删除指定的学生信息
    逻辑 遍及链表中的Student对象 并调用Dao层删除数据
     */
    public int adminDeleteStudent(List<Student> list){
        int count = 0;
        if(list.size()!=0){
            for(int i =0;i<list.size();i++){
                count = count + adminSQLDao.adminDeleteStudent(list.get(i));
            }
        }
        return count;
    }



    /*
    管理员获取所有教师信息
     */
    public List<Teacher> queryAllTeacher(){
        return adminSQLDao.queryAllTeacher();
    }



    /*
    管理员删除指定的教师信息
    逻辑 遍及链表中的Teacher对象 并调用Dao层删除数据
     */
    public int adminDeleteTeacher(List<Teacher> list) {
        int count = 0;
        if(list.size()!=0){
            for(int i =0;i<list.size();i++){
                count = count + adminSQLDao.adminDeleteTeacher(list.get(i));
            }
        }
        return count;
    }
}
